package org.asiainfo.system.domain.vo;

import lombok.Data;
import org.asiainfo.common.translation.annotation.Translation;
import org.asiainfo.common.translation.constant.TransConstant;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * 通知公告阅读记录视图对象
 *
 * @author dotor-ww
 */
@Data
public class AnnouncementSendVo implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     * 主键
     */
    private Long id;
    /**
     * 公告ID
     */
    private Long antId;
    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 公告标题
     */
    private String title;
    /**
     * 内容
     */
    private String msgContent;
    /**
     * 发布人
     */
    private Long sender;
    /**
     * 发布人名称
     */
    @Translation(type = TransConstant.USER_ID_TO_NICKNAME, mapper = "sender")
    private String senderName;
    /**
     * 优先级（L低，M中，H高）
     */
    private String priority;
    /**
     * 消息类型1:通知公告2:系统消息
     */
    private String msgCategory;
    /**
     * 发布时间
     */
    private Date sendTime;
    /**
     * 阅读状态（0未读，1已读）
     */
    private String readFlag;
    /**
     * 业务ID
     */
    private Long busId;
    /**
     * 业务类型(email:邮件 bpm:流程 tenant_invite:租户邀请)
     */
    private String busType;
    /**
     * 打开方式(组件：component 路由：url)
     */
    private String openType;
    /**
     * 组件/路由 地址
     */
    private String openPage;
    /**
     * 摘要/扩展业务参数
     */
    private String msgAbstract;
}
